<?


/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.10.28 14:11:15
 * @access	public
 */
class JCAT_GtkGlade_d4dc75f021b036fe67981d6f7b27e0df extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_d4dc75f021b036fe67981d6f7b27e0df()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:33:"GtkDialog:JJ_ChangePasswordDialog";a:3:{s:15:"GtkTable:table1";a:4:{s:15:"GtkLabel:label1";a:0:{}s:15:"GtkLabel:label2";a:0:{}s:20:"GtkEntry:EntPassword";a:0:{}s:26:"GtkEntry:EntPasswordRepeat";a:0:{}}s:17:"GtkButton:button1";a:0:{}s:17:"GtkButton:button2";a:0:{}}}') ;
		$this->arrWidgetIds = unserialize('a:8:{s:23:"JJ_ChangePasswordDialog";s:9:"GtkDialog";s:6:"table1";s:8:"GtkTable";s:6:"label1";s:8:"GtkLabel";s:6:"label2";s:8:"GtkLabel";s:11:"EntPassword";s:8:"GtkEntry";s:17:"EntPasswordRepeat";s:8:"GtkEntry";s:7:"button1";s:9:"GtkButton";s:7:"button2";s:9:"GtkButton";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/jj/Resource/UITemplate/template.JJ_ChangePasswordDialog.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkDialog:JJ_ChangePasswordDialog
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkDialog
	 */
	protected function Create_JJ_ChangePasswordDialog(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$JJ_ChangePasswordDialog = new GtkDialog() ;

		$JJ_ChangePasswordDialog->set_title('更改密码') ;
		$JJ_ChangePasswordDialog->set_position(Gtk::WIN_POS_CENTER_ON_PARENT) ;
		$JJ_ChangePasswordDialog->set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG) ;

		$table1 = $this->GetWidget('table1',&$arrObjectForSignal) ;
		$JJ_ChangePasswordDialog->vbox->add($table1) ;


		$button1 = $this->GetWidget('button1',&$arrObjectForSignal) ;
		$JJ_ChangePasswordDialog->add_action_widget($button1,-5) ;


		$button2 = $this->GetWidget('button2',&$arrObjectForSignal) ;
		$JJ_ChangePasswordDialog->add_action_widget($button2,-6) ;

		$JJ_ChangePasswordDialog->set_has_separator(false) ;


		// 窗体名称
		if( isset($JJ_ChangePasswordDialog) and $JJ_ChangePasswordDialog->get_name()=='GtkDialog' )
		{
			$JJ_ChangePasswordDialog->set_name('JJ_ChangePasswordDialog') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JJ_ChangePasswordDialog) and !$JJ_ChangePasswordDialog->get_data('creator') )
		{
			$JJ_ChangePasswordDialog->set_data('creator',$this) ;
		}
					
		return $JJ_ChangePasswordDialog ;
	}



	/**
	 * 创建窗体 GtkTable:table1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table1 = new GtkTable( 2, 2, false ) ;
		$table1->set_row_spacings( 4 ) ;

		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$table1->attach($label1, 0,1,0,1, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$table1->attach($label2, 0,1,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$EntPassword = $this->GetWidget('EntPassword',&$arrObjectForSignal) ;
		$table1->attach($EntPassword, 1,2,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$EntPasswordRepeat = $this->GetWidget('EntPasswordRepeat',&$arrObjectForSignal) ;
		$table1->attach($EntPasswordRepeat, 1,2,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;
		$table1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($table1) and $table1->get_name()=='GtkTable' )
		{
			$table1->set_name('table1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table1) and !$table1->get_data('creator') )
		{
			$table1->set_data('creator',$this) ;
		}
					
		return $table1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("新密码：") ;
		$label1->set_alignment( 0, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("重复新密码：") ;
		$label2->set_alignment( 0, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntPassword
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntPassword(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntPassword = new GtkEntry() ;
		$EntPassword->set_visibility(false) ;
		$EntPassword->set_visible( true, false ) ;


		// 窗体名称
		if( isset($EntPassword) and $EntPassword->get_name()=='GtkEntry' )
		{
			$EntPassword->set_name('EntPassword') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntPassword) and !$EntPassword->get_data('creator') )
		{
			$EntPassword->set_data('creator',$this) ;
		}
					
		return $EntPassword ;
	}



	/**
	 * 创建窗体 GtkEntry:EntPasswordRepeat
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntPasswordRepeat(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntPasswordRepeat = new GtkEntry() ;
		$EntPasswordRepeat->set_visibility(false) ;
		$EntPasswordRepeat->set_visible( true, false ) ;


		// 窗体名称
		if( isset($EntPasswordRepeat) and $EntPasswordRepeat->get_name()=='GtkEntry' )
		{
			$EntPasswordRepeat->set_name('EntPasswordRepeat') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntPasswordRepeat) and !$EntPasswordRepeat->get_data('creator') )
		{
			$EntPasswordRepeat->set_data('creator',$this) ;
		}
					
		return $EntPasswordRepeat ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_label('更改密码') ;
		$button1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}



	/**
	 * 创建窗体 GtkButton:button2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button2 = new GtkButton() ;
		$button2->set_label('取消') ;
		$button2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($button2) and $button2->get_name()=='GtkButton' )
		{
			$button2->set_name('button2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button2) and !$button2->get_data('creator') )
		{
			$button2->set_data('creator',$this) ;
		}
					
		return $button2 ;
	}




}

?>